﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Runtime.Serialization;
using Interfaces;

namespace Model
{
    [DataContract] // 3. semester-sjov
    public class Medarbejder : IMedarbejder
    {

        //variabler
        [DataMember] // 3. semester-sjov
        string _navn;
        [DataMember] // 3. semester-sjov
        int _id;
        [DataMember] // 3. semester-sjov
        decimal _timerPrUge;

        //Properties
        [DataMember] // 3. semester-sjov
        public string Navn
        {
            get { return _navn; }
            private set { _navn = value; }
        }
        [DataMember] // 3. semester-sjov
        public int Id
        {
            get { return _id; }
            private set { _id = value; }
        }
        [DataMember] // 3. semester-sjov
        public decimal TimerPrUge
        {
            get { return _timerPrUge; }
            private set { _timerPrUge = value; }
        }

        // contructor
        public Medarbejder(string navn, int id, decimal timerPrUge)
        {
            this._navn = navn;
            this._id = id;
            this._timerPrUge = timerPrUge;
        }

        // default contructor
        public Medarbejder()
        {
            _navn = "";
            _id = -1;
            _timerPrUge = 0;
        }

        public void RedigerMedarbejder(string navn, int id, decimal timerPrUge)
        {
            this._navn = navn;
            this._id = id;
            this._timerPrUge = timerPrUge;
        }

        public string TilSemikolon()
        {
            string tekst = _navn + ";" + _id + ";" + _timerPrUge;
            return tekst;
        }
    }
}
